/**
*FileContentManager is a Java based file manager desktop application, 
*it can show, edit and manipulate the content of the files archived inside a zip.
*
*Copyright (C) 2007 
*
*Created by Camila Sanchez [http://mimix.wordpress.com/], Rafael Naufal [http://rnaufal.livejournal.com] and Rodrigo [rdomartins@gmail.com]
*
*FileContentManager is free software; you can redistribute it and/or
*modify it under the terms of the GNU Lesser General Public
*License as published by the Free Software Foundation; either
*version 2.1 of the License, or (at your option) any later version.
*
*This library is distributed in the hope that it will be useful,
*but WITHOUT ANY WARRANTY; without even the implied warranty of
*MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
*Lesser General Public License for more details.
*
*You should have received a copy of the GNU Lesser General Public
*License along with FileContentManager; if not, write to the Free Software
*Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
package br.com.jteam.jfcm.gui.tree;

import java.util.Vector;
import javax.swing.tree.DefaultMutableTreeNode;

public class ZipDataNode extends DefaultMutableTreeNode
{

	public ZipDataNode(ZipData root)
	{
		this.userObject = root;
		if (root.isFolder())
			populate(root);
	}

	@Override
	public String toString()
	{
		return getUserObject().getName();
	}

	@Override
	public ZipData getUserObject()
	{
		return (ZipData) super.getUserObject();
	}

	@SuppressWarnings("unchecked")
	private void populate(ZipData zipData)
	{
		this.children = new Vector<ZipDataNode>();
		for (ZipData child : zipData.getFolderItems())
		{
			children.add(new ZipDataNode(child));
		}
	}
}
